/*
 * Classe responsável por retornar as conexões do Sistema.
 * Caso algum ponto do sistema tenha uma conexão diferente,
 * a mesma deve ser requisitada aqui.
 */
package utils.conexao;

/**
 *
 * @author Oliver Kraemer
 */
public class DataBaseFactory {
    
    private DataBase conexao;
    private static DataBaseFactory instancia;
    
    private DataBaseFactory() {
    }
    
    private static DataBaseFactory getInstancia() {
        if ( DataBaseFactory.instancia == null ) {
            DataBaseFactory.instancia = new DataBaseFactory();
        }
        
        return DataBaseFactory.instancia;
    }

    public static DataBase getConexao() {
        if ( getInstancia().conexao == null ) {
            getInstancia().conexao = new DataBase(new BinaryFile());
        }
        return getInstancia().conexao;
    }

}
